package com.ruoyi.qualityControl.service;

import com.ruoyi.qualityControl.domain.*;
import com.ruoyi.qualityControl.domain.vo.*;

import java.util.List;

public interface QcTimeExamineService {
    //    揽收报表
    List<QcTimeExamineReceiveSheet> receiveSheet(
            QcTimeExamineCollectVo vo
    );

    //    揽收汇总
    QcTimeExamineCollect collectReceive(
            QcTimeExamineCollectVo vo
    );

    //    揽收近七天
    List<QcTimeExamineSeven> receiveSevens(
            List<String> date
    );


    //    新交货滞留报表
    List<QcTimeExamineStrandedSheet> stranded(
            QcTimeExamineCollectVo vo
    );

    //    新交货滞留汇总
    QcTimeExamineCollect collectStranded(
            QcTimeExamineCollectVo vo
    );

    //    近七天新交货滞留汇总
    List<QcTimeExamineSeven> strandedSeven(
            List<String> date
    );


    //    回货滞留率报表
    List<QcTimeExamineReturnGoodSheet> returnGoodSheet(
            QcTimeExamineCollectVo vo
    );

    //    回货环节汇总
    QcTimeExamineCollect collectReturnGood(
            QcTimeExamineCollectVo vo
    );

    //    近七天回货环节汇总
    List<QcTimeExamineSeven> returnGoodSeven(
            List<String> date
    );


    //    签收环节报表
    List<QcTimeExamineSignSheet> signSheet(
            QcTimeExamineCollectVo vo
    );

    //    签收环节汇总
    QcTimeExamineCollect collectSign(
            QcTimeExamineCollectVo vo
    );

    //    近七天签收环节汇总
    List<QcTimeExamineSeven> signSeven(
            List<String> date
    );


}
